#ifndef LEVEL_OBJECT_H_
#define LEVEL_OBJECT_H_

#include "stdafx.h"
#include "updatable.h"
#include "level_object_desc.h"

namespace rpg {

	class LevelObject : public Updatable {
	public:
		LevelObject(const LevelObjectDesc &levelObjectDesc);
		~LevelObject(void);

		Ogre::String getName(void) const;
		void setName(const Ogre::String &name);
		Ogre::Vector3 getPosition(void) const;
		void setPosition(const Ogre::Vector3 &position);
		Ogre::Real getTurnAngle(void) const;
		void setTurnAngle(Ogre::Real turnAngle);
	private:
		Ogre::String mName;
		Ogre::Vector3 mPosition;
		Ogre::Real mTurnAngle;
	};

}

#endif /* LEVEL_OBJECT_H_ */
